<?php

class Application_Model_Similaridade
{
	
	// recebe como entrada um vetor contendo as linhas da matriz. Estas linhas incluem os acessos em comum
	public function retornaAbcd($vetorLinhasMatriz, $nomeAcessos){
		$cont = 1;
		$jaccard = null;
		// pecorre todas as linhas
		$contaJaccard = 0;
		for($i=0; $i < count($vetorLinhasMatriz);$i++){
			//echo "<br>".count($vetorLinhasMatriz[$i]);
			// de cada linha percorrer todas as outras com exeção das linhas acima
			
			for($j=$cont; $j <count($vetorLinhasMatriz); $j++){
				
				$a = 0;
				$b = 0;
				$c = 0;
				$d = 0;
				for($k=0; $k <count($vetorLinhasMatriz[$j])-1; $k++){
			
					//echo "<br>Valor1 = ".$vetorLinhasMatriz[$i][$k]." e valor 2 = ".$vetorLinhasMatriz[$j][$k]."<br>";
					if($vetorLinhasMatriz[$i][$k] == 1 && $vetorLinhasMatriz[$j][$k] == 1) $a++;
					if($vetorLinhasMatriz[$i][$k] == 0 && $vetorLinhasMatriz[$j][$k] == 1) $b++;
					if($vetorLinhasMatriz[$i][$k] == 1 && $vetorLinhasMatriz[$j][$k] == 0) $c++;
					if($vetorLinhasMatriz[$i][$k] == 0 && $vetorLinhasMatriz[$j][$k] == 0) $d++;
				}
				
				$numero = $a/($a+ $b+$c);
				
				//echo $vetorLinhasMatriz[$i]['acesso']."X".$vetorLinhasMatriz[$j]['acesso']." A = $a, B = $b, C = $c e D = $d<br>";
				//echo "total = ".number_format($numero,5)."<br>";
				$jaccard [$contaJaccard] = number_format($numero,5);//calcula o jacar e armazena em um vetor
				//echo $jaccard [$contaJaccard];
				$contaJaccard++;				
			}
			$cont++;
			
			
		}
		//echo "JACCARD".$jaccard[2];
		return $jaccard;
	
}
public function tabela($jaccard, $acessos, $cssLinhaPar, $cssLinhaInicio){
	$stringTabelaSimilaridade = "";
	$stringTabelaSimilaridade .= "<table border='1'cellspacing='0'> <tr class='$cssLinhaInicio'>"; 
	$stringTabelaSimilaridade .= "<td >Acessos</td>";
	foreach ($acessos as $acesso){
		$stringTabelaSimilaridade .= "<td>$acesso</td>";
	}
	$stringTabelaSimilaridade .= "</tr>";
	$cont =0;
	for($i=0; $i < count($acessos); $i++){
		$cssCelula = "";
		if($i%2 ==0)$cssCelula = $cssLinhaPar;
		$stringTabelaSimilaridade .= "<tr><td class='$cssLinhaInicio'>$acessos[$i]</td>";
		for($j=0; $j < count($acessos); $j++){
			if($i == $j)
				$stringTabelaSimilaridade .= "<td class='$cssCelula'>1</td>";
			else if($i < $j){
				$stringTabelaSimilaridade .= "<td class='$cssCelula'>$jaccard[$cont]</td>";
				$cont++;
			}
			else{
				
			
				$stringTabelaSimilaridade .= "<td width='20'class='$cssCelula'>&ensp;</td>";
			}
		}
		
		$stringTabelaSimilaridade .= "</tr>";
	}
		
	
	$stringTabelaSimilaridade .="</table>"; 
	return $stringTabelaSimilaridade;
	
}

}